﻿using Echart.Model.Emphasis;
using Echart.Model.ItemStyle;
using Echart.Model.Label;
using Echart.Model.ToolTip;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Echart.Model.Data
{
    public class data
    {
        /// <summary>
        /// 数据项名称。
        /// </summary>
        public string name { get; set; }

        /// <summary>
        /// 单个数据项的数值。
        /// </summary>
        public double? value { get; set; }

        /// <summary>
        /// 单个数据标记的图形。
        /// ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'
        /// </summary>
        public string symbol { get; set; }

        /// <summary>
        /// 单个数据标记的大小。
        /// </summary>
        public Array[] symbolSize { get; set; }

        /// <summary>
        /// 单个数据标记的旋转角度（而非弧度）。正值表示逆时针旋转。
        /// </summary>
        public double? symbolRotate { get; set; }

        /// <summary>
        /// 如果 symbol 是 path:// 的形式，是否在缩放时保持该图形的长宽比。
        /// </summary>
        public bool? symbolKeepAspect { get; set; }

        /// <summary>
        /// 单个数据标记相对于原本位置的偏移。
        /// </summary>
        public Array[] symbolOffset { get; set; }

        /// <summary>
        /// 单个拐点文本的样式设置。
        /// </summary>
        public label label { get; set; }

        /// <summary>
        /// 单个拐点标志的样式设置。
        /// </summary>
        public itemStyle itemStyle { get; set; }

        /// <summary>
        /// 单个拐点的高亮样式和标签设置。
        /// </summary>
        public emphasis emphasis { get; set; }

        /// <summary>
        /// 本系列每个数据项中特定的 tooltip 设定。
        /// </summary>
        public tooltip tooltip { get; set; }
    }
}
